// 作业题3：类继承
// 创建一个基类 Animal，包含：
// ● 属性：name（string）
// ● 方法：speak()，返回字符串 "[name] makes a sound."
// 创建一个子类 Cat 继承自 Animal，重写 speak() 方法，返回 "[name] meows."
// 实例化 Cat 并调用 speak()。

class Animal {
    name: string;

    constructor(name: string) {
        this.name = name;
    }

    speak(): string {
        return `${this.name} makes a sound.`;
    }
}

class Cat extends Animal {
    constructor(name: string) {
        super(name);
    }

    speak(): string {
        return `${this.name} meows.`;
    }
}

// 实例化 Cat 并调用 speak()
const cat = new Cat("小白");
console.log(cat.speak());
